草庐IT

4. Nginx

全部标签

微信支付本地调试,nginx反向代理,使用本地回调地址notify_url

golang的gin框架开发微信小程序后端,使用到微信支付功能。微信支付的回调调试一般都在服务器进行,但是折腾了一下,于是就有了以下记录。具备的条件:1.有一个allinone小主机,上面安装了pve虚拟机,虚拟机里安装了openwrt(路由器),ubuntu用来安装数据库、redis、nginx(用来部署ssl证书,反向代理到开发机的小程序后端)2.路由器拨号能获取ipv4或ipv6公网ip3.有一个域名,能申请ssl证书4.路由器可以设置端口转发记录开始:1.设置域名解析网上查找教程《保姆教程OpenWrt配置CloudflareDDNS》a.openwrt中的ddns要有Cloudfla

nginx相关反爬策略总结笔记

引言互联网站点的流量一部分由人类正常访问行为产生,而高达30%-60%的流量则是由网络爬虫产生的,其中一部分包含友好网络爬虫,如搜索引擎的爬虫、广告程序、第三方合作伙伴程序、Robots协议友好程序等;而并非所有的网络爬虫都是友好的,爬虫流量中仍有约20%~30%的流量来自恶意网络爬虫。从网站业务安全的角度,例如文学博客、招聘网站、论坛网站、电商等网站均以文本为商品作为盈利点,而恶意爬虫则可以通过爬取核心文本从中谋取利益;竞品公司还可以通过利用恶意爬虫爬取商品价格和详情或者注册用户信息后进行同类产品线和价格的研究,通过推出过低价格等手段来破坏市场秩序;对于带宽有限的中小型网站,高频、大规模的恶

Windows下nginx配置HTTPS证书

Windows下nginx配置HTTPS证书一、openssl安装教程:官网下载:openSSL:http://slproweb.com/products/Win32OpenSSL.html1、双击Win64OpenSSL_Light-3_1_0.exe2、安装openssl3、选择安装路径:安装在nginx根目录下。4、接下来默认即可,一直点击Next。一直到finish。二、配置OpenSSL环境变量:1)在系统变量中添加OpenSSL,地址为安装路径。右击此电脑--》点击属性--》点击高级系统设置--》点击环境变量--》找到系统变量,点击新建。将变量名和变量值填入。(变量值为OpenSS

SpringBoot+vue 实现监控视频rtsp播放(java+Nginx+ffmpeg+flv.js)

其实原理就是:将监控通过FFMPEG,推送给Nginx,前端通过Nginx地址拉取视频,就可以播放了。1:安装FFMPEG.2:下载并且配置nginx.3:使用java代码实现调用cmd或者linux窗口,并且运行操作FFMPEG的命令,进行监控视频rtsp格式的推送,推送给nginx.4:前端写一个video标签就可以,Src写nginx的固定地址就可以。windows:url:【在上面3:中提到的,通过ffmeg推送给nginx的命令如下】ffmpeg-rtsp_transporttcp-i你的rtsp地址-c:vlibx264-c:aaac-fflv-anrtmp://你的nginx地址

SpringBoot+vue 实现监控视频rtsp播放(java+Nginx+ffmpeg+flv.js)

其实原理就是:将监控通过FFMPEG,推送给Nginx,前端通过Nginx地址拉取视频,就可以播放了。1:安装FFMPEG.2:下载并且配置nginx.3:使用java代码实现调用cmd或者linux窗口,并且运行操作FFMPEG的命令,进行监控视频rtsp格式的推送,推送给nginx.4:前端写一个video标签就可以,Src写nginx的固定地址就可以。windows:url:【在上面3:中提到的,通过ffmeg推送给nginx的命令如下】ffmpeg-rtsp_transporttcp-i你的rtsp地址-c:vlibx264-c:aaac-fflv-anrtmp://你的nginx地址

Nginx:v6不可用,v4救救我

0.废话很多,先上结论:当双栈环境的Nginx使用域名访问公网,需要规避IPv6出访时,可以选择:Nginx请求DNS解析时,使其拿不到v6地址,只有v4地址可供选择(推荐);Nginx拿到了v6和v4的ip解析后,使操作系统优先使用v4;操作系统直接禁用IPv6(不推荐);中间链路有设备可以主动RST掉v6的请求,加速fallback。1.故障现象:微信api服务不可用,Nginx大量抛错proxy_connect:upstreamconnectfailed(111:Connectionrefused)…“CONNECTapi.weixin.qq.com:443HTTP/1.1”connec

Mac os 安装 nginx 教程(success)

文章目录前言一、homebrew1、介绍2、下载安装二、安装nginx1、安装前准备a、安装pcreb、安装zlibc、安装openssl2、下载nginx3、安装4、安装的异常:Permissiondenied前言最近使用Mac系统,从新预习一下nginx,所以写了这篇博客,以便以后和广大好友减少麻烦。安装启动完会发现,在Mac下安装nginx,和Linux下安装nginx,其实没有区别。就是先安装三个依赖包,最后安装nginx即可。唯一的区别可能是三个依赖包的安装方式不同罢了。注意下最后的bug,很简单,手动创建文件夹即可,原因是因为没有权限创建文件夹而已~一、homebrew1、介绍Ma

使用nginx.exe时闪退是什么原因?怎么回事?怎么解决?

 最近使用老师给的nginx.exe时,点击nginx.exe突然屏幕就闪一下,然后什么动静都没有了经过一番排查,发现是端口被占用所导致的,所以解决方法就是解除端口的占用状态(有时文件路径下有中文也会导致出错,所以最好避免路径中有中文)以下记录一下我今天端口被占用时的解决方法详细步骤:1、要知道自己使用的是哪一个端口。可以在文件路径下找到nginx.conf这个文件,用记事本打开  如下图,可以看到我这里的nginx.exe使用的端口80端口2、查看端口使用情况打开命令提示符,我这里用的是win+R然后输入cmd的方式打开的(打开命令提示符的方式有很多,大家也可以用其他方式打开) 打开后,直接

Nginx配置访问密码

前言当我们配置好Nginx服务后,为了安全,可以为Nginx设置访问密码,以保证我们的的数据安全。设置步骤Nginx为我们提供了ngx_http_auth_basic_module模块,该模块可以让我们自己实现对Web内容的访问能控制,访问用户必须输入正确的用户名和密码后才能进行访问。一、安装htpasswd因为需要使用到htpasswd,htpasswd是Apache服务器中生成用户认证的一个工具,如果未安装,则使用如下命令安装htpasswd。yuminstall-yhttpd-tools安装成功后,就可以设置用户名和密码。扩展:htpasswd参数-c创建passwdfile.如果pas

nginx基本安全优化

nginx基本安全优化Nginx基本安全优化一、调整参数隐藏Nginx软件版本号信息二、使用步骤1.了解所使用软件的版本号2.配置文件加参数来隐藏Nginx版本号2.更改源码隐藏Nginx软件名及版本号依次修改3个Nginx源码文件。修改后编译软件,使其生效更改Nginx服务的默认用户总结一、调整参数隐藏Nginx软件版本号信息说明:软件的漏洞和版本有关,这一点很像汽车的缺陷,同一批次的产品要有问题就都有问题,别的批次可能就都是好的。因此,我们应尽量隐藏或消除Web服务对访问用户显示各类敏感信息(例如Web软件名称及版本号等信息)。二、使用步骤1.了解所使用软件的版本号代码如下(示例):[/d